package com.xtzn.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.xtzn.mapper.ITaskListMapper;
import com.xtzn.mapper.entity.TaskList;
import com.xtzn.service.ITaskListService;
import com.xtzn.vo.TaskRequest;

/**
 * 功能描述: <br>
 * **
 * 
 * @author zyw
 * @version [版本号, 2018年4月18日]
 */
@Service
public class TaskListServiceImpl implements ITaskListService {

	@Autowired
	private ITaskListMapper taskListDao;
	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月18日]
	 */
	@Override
	public List<TaskList> selectTaskListByPage(TaskRequest taskRequest) {
		// TODO Auto-generated method stub
		return taskListDao.selectTaskListByPage(taskRequest);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月18日]
	 */
	@Override
	public TaskList selectTaskListById(Integer id) {
		// TODO Auto-generated method stub
		return taskListDao.selectTaskListById(id);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月18日]
	 */
	@Override
	public int deleteById(Integer id) {
		// TODO Auto-generated method stub
		return taskListDao.deleteById(id);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月18日]
	 */
	@Override
	public int deleteBatchById(List<Integer> list) {
		// TODO Auto-generated method stub
		return taskListDao.deleteBatchById(list);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月18日]
	 */
	@Override
	public int insertTaskList(TaskList taskList) {
		// TODO Auto-generated method stub
		return taskListDao.insertTaskList(taskList);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月18日]
	 */
	@Override
	public int updateTaskList(TaskList taskList) {
		// TODO Auto-generated method stub
		return taskListDao.updateTaskList(taskList);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月19日]
	 */
	@Override
	public Integer selectCount(TaskRequest taskRequest) {
		// TODO Auto-generated method stub
		return taskListDao.selectCount(taskRequest);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月26日]
	 */
	@Override
	public int updateBatchById(List<Integer> list) {
		// TODO Auto-generated method stub
		return taskListDao.updateBatchById(list);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月26日]
	 */
	@Override
	public int updateLinkStateById(TaskList taskList) {
		// TODO Auto-generated method stub
		return taskListDao.updateLinkStateById(taskList);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月26日]
	 */
	@Override
	public int updateFinishNum(Integer id) {
		// TODO Auto-generated method stub
		return taskListDao.updateFinishNum(id);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年5月10日]
	 */
	@Override
	public int updateLinkState(Byte linkState,Integer userId) {
		// TODO Auto-generated method stub
		return taskListDao.updateLinkState(linkState,userId);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年5月10日]
	 */
	@Override
	public int updateTaskListCPI(List<Integer> list, Integer waitingForNum, Double crMin, Double crMax, Double crValue,
			Integer playTimeMin, Integer playTimeMax) {
		// TODO Auto-generated method stub
		return taskListDao.updateTaskListCPI(list, waitingForNum, crMin, crMax, crValue, playTimeMin, playTimeMax);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年5月11日]
	 */
	@Override
	public Integer selectFinishNumForHomepage(Integer userId) {
		// TODO Auto-generated method stub
		return taskListDao.selectFinishNumForHomepage(userId);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年5月11日]
	 */
	@Override
	public Integer selectTargrtNumForHomepage(Integer userId) {
		// TODO Auto-generated method stub
		return taskListDao.selectTargrtNumForHomepage(userId);
	}

}
